<?php
class normasController extends Controller
{   
    var $widKey = false;    
    public function actionGetData1()
    {
        $model = Yii::app()->db->createCommand()
            ->select('t1.id_norma,
                t2.niv_descripcion as nivel,
                t3.dep_descripcion as departamento,
                t4.tip_descripcion as tiponorma,
                t5.mun_descripcion as municipio,
                count(t1.nor_validar) as registradas,
                sum(t1.nor_validar) as validadas,        
                t2.id_nivel,
                t3.id_depto,
                t4.id_tipo_doc,
                t5.id_municipio')
            ->from('t_norma as t1')
            ->leftJoin('t_nivel t2', 't1.nor_nivel = t2.id_nivel')
            ->leftJoin('t_depto t3', 't1.nor_depto = t3.id_depto')
            ->leftJoin('t_tipo_doc t4', 't1.nor_tipo_doc = t4.id_tipo_doc')
            ->leftJoin('t_municipio t5', 't1.nor_municipio = t5.id_municipio')            
            ->group('t4.tip_descripcion, t2.niv_descripcion, t3.dep_descripcion, t5.mun_descripcion')
            ->order('t4.tip_descripcion desc, t2.niv_descripcion, t3.dep_descripcion, t5.mun_descripcion')
            ->queryAll();

        $cont = 0;
        foreach($model as $value){
            $cont++;           
            $data[] = array(
                'id'=>$cont,
                'data'=>array(
                    $value['id_norma'],                    
                    $value['tiponorma'],
                    $value['nivel'],
                    $value['departamento'],
                    $value['municipio'],
                    $value['registradas'],
                    $value['validadas'],
                    $value['id_depto'],
                    $value['id_tipo_doc'],
                    $value['id_nivel'],
                    $value['id_municipio']
                )
            );
        }
        $allData = array('rows'=>$data);
        echo (CJSON::encode($allData));
    }    
    public function actionGetData2()
    {        
        $criterio = new CDbCriteria;
        $criterio->condition = 'tipRel.id_tipo_doc=:keyTipod AND 
            nivRel.id_nivel=:KeyNivel AND
            depRel.id_depto=:keyDepto AND
            munRel.id_municipio=:keyMunic';
        $criterio->params = array(
                ':keyTipod'=>$_REQUEST['id_tipo_doc'],
                ':KeyNivel'=>$_REQUEST['id_nivel'],
                ':keyDepto'=>$_REQUEST['id_depto'],
                ':keyMunic'=>$_REQUEST['id_municipio']
            );
        $criterio->order = 't.nor_gestion DESC';
        $model = t_norma::model()->with('nivRel','depRel','tipRel','munRel')->findAll($criterio);
        
        $cont = 0;
        foreach($model as $value){
            $cont++;            
            $data[] = array(
                'id'=>$cont,
                'data'=>array(
                    $cont,                    
                    $value['id_norma'],
                    $value['nor_nro_ley'],
                    $value['nor_objeto'],
                    $value['nor_fec_promulgacion'],
                    $value['nor_gestion'],
                    $value['nor_validar'],
                    $value['nor_validacion2'],
                    $value['nor_archivo']
                )
            );            
        }
        $allData = array('rows'=>$data);
        echo 'data = '.CJSON::encode($allData);        
    }
}